home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b4.d64
/
example5.2
< prev
next >
Wrap
Text File
|
2007-02-28
|
2KB
|
68 lines
0010 READ NUM
0020 FOR ITEM:=1 TO NUM DO
0030 READ AC,DN,WIDTH,HITE
0040 BOX(AC,DN,WIDTH,HITE)
0050 ENDFOR ITEM
0060 //
0070 READ NUM
0080 FOR ITEM:=1 TO NUM DO
0090 READ AC,DN,WIDTH
0100 ROW(AC,DN,WIDTH)
0110 ENDFOR ITEM
0120 //
0130 READ NUM
0140 FOR ITEM:=1 TO NUM DO
0150 READ AC,DN,WIDTH
0160 ROW(AC,DN,WIDTH)
0170 ENDFOR ITEM
0180 //
0190 READ NUM
0200 FOR ITEM:=1 TO NUM DO
0210 READ AC,DN,HITE
0220 COL(AC,DN,HITE)
0230 ENDFOR ITEM
0240 //
0250 READ NUM
0260 FOR ITEM:=1 TO NUM DO
0270 READ AC,DN
0280 POINT(AC,DN)
0290 ENDFOR ITEM
0300 //
0310 PROC BOX(AC,DN,WIDTH,HITE)
0320 FOR LINE:=DN TO DN+HITE-1 DO
0330 ROW(AC,LINE,WIDTH)
0340 ENDFOR LINE
0350 ENDPROC BOX
0360 PROC ROW(AC,DN,WIDTH)
0370 FOR A:=AC TO AC+WIDTH-1 DO
0380 POINT(A,DN)
0390 ENDFOR A
0400 ENDPROC ROW
0410 PROC COL(AC,DN,HITE)
0420 FOR D:=DN TO DN+HITE-1 DO
0430 POINT(AC,D)
0440 ENDFOR D
0450 ENDPROC COL
0460 PROC POINT(AC,DN)
0470 CURSOR(AC-20,DN)
0480 PRINT "*"
0490 ENDPROC POINT
1000 DATA 2,20,7,31,13,51,13,10,7
1010 DATA 2,10,3,61,10,22,61
1020 DATA 2,10,3,19,70,3,19
1030 DATA 2,30,20,50,20
9000 //
9010 //CURSOR IS FORMAT OF BOOK
9020 //IT CALLS REAL'CURSOR WHICH FOLLOWS CBM COMAL METHOD
9030 //
9040 PROC CURSOR(ACROSS,DOWN) CLOSED
9050 ROW':=DOWN; COL':=ACROSS
9060 REAL'CURSOR(ROW',COL')
9070 ENDPROC CURSOR
9080 PROC REAL'CURSOR(ROW',COL') CLOSED
9090 PRINT CHR$(19), //HOME
9100 FOR ROWS:=1 TO ROW' DO PRINT CHR$(17), //DOWN
9110 FOR COLS:=1 TO COL' DO PRINT CHR$(29), //RIGHT
9120 ENDPROC REAL'CURSOR
9130 //